package file;

import java.io.File;
import java.io.IOException;

/**
 * Creared with IntelliJ IDEA.
 * Description:
 * User:yxd
 * Date:2022-04-05
 * Time:16:50
 */
public class Demo1 {
    public static void main(String[] args) throws IOException {
        File f = new File("E:/NEW/test.txt");//构造函数传入了一个路径,这个路径可以使相对路径也可以是绝对路径


        System.out.println(f.getParent());//获得当前的父目录
        System.out.println(f.getName());//获取文件名
        System.out.println(f.getPath());//获取文件的路径(构造file的路径)
        System.out.println(f.getAbsolutePath());//获取绝对路径
        System.out.println(f.getCanonicalPath());//获取绝对路径   会有异常,表示输入输出的异常
        System.out.println("============");

        File f1 = new File("./test.txt");//   /读作斜杠,是路径之间的分隔符
        //   \读作反斜杠,一般大部分的路径分割符都是/但是Windows使用的是\,但是反斜杠有转义字符的意思,会有差异,因袭后面之后正反斜杠都可以识别了
        // 这里写相对路径的话.(基准路径)代表的是这个项目所在的目录文件(不同的运行Java程序的方式,这里的基准路径就不相同)
        //一旦路径指定错了,就很容易找不到文件


        System.out.println(f1.getParent());//获得当前的父目录
        System.out.println(f1.getName());//获取文件名
        System.out.println(f1.getPath());//获取文件的路径(构造file的路径)
        System.out.println(f1.getAbsolutePath());//获取绝对路径  拼接基准路径和相对路径,但是这里的点表示的仍然是当前路径,因此我们可以完全不要这个路径
        System.out.println(f1.getCanonicalPath());//获取绝对路径    化简过的绝对路径
    }
}
